← 목록으로
219 유니티 C# 입문
목록English

219 유니티 C# 입문

C# 스크립트를 Unity 오브젝트에 연결하여 입력, 이동, 충돌, 변수, 함수, UI 텍스트 변경을 구현하는 과정이다.

0. 교육을 하는 이유와 궁극적인 목표

학생이 Unity에서 코드는 컴포넌트처럼 붙어서 동작한다는 구조를 이해하고, 짧은 C# 코드로 게임 규칙을 직접 제어하도록 하는 것이 목표이다.

참고한 유료형 교육 흐름

  • 미국·영국·유럽의 민간 코딩 아카데미처럼 매 차시마다 완성 가능한 게임 산출물을 만들고 테스트 피드백을 반영하는 흐름
  • Roblox·Unity 전문 사교육 과정처럼 에디터 조작, 스크립트, 레벨 디자인, 발표를 하나의 제작 사이클로 연결하는 흐름
  • 청소년 게임개발 부트캠프처럼 기획서보다 직접 플레이 가능한 프로토타입을 우선 만들고 오류 수정 기록을 남기는 흐름
  • 전문 게임교육 스튜디오처럼 저작권, 온라인 안전, 사용자 경험, 난이도 조절을 제작 과정 안에서 함께 지도하는 흐름
1일차 · 스크립트 구조와 변수 · 2시간

1일차 · 스크립트 구조와 변수

유니티 C# 입문 과정의 1단계 실전 제작 활동

구분세부 내용실천·실습 방법
목표 1MonoBehaviour 기본 흐름 이해
Start()와 Update()에 Debug.Log를 넣고 한 번 실행과 매 프레임 실행의 차이를 Console에서 확인한다.
public 변수와 private 변수를 만들고 Inspector에서 보이는 값과 코드 내부에서만 쓰는 값의 차이를 실험한다.
목표 2Transform 제어 코드 작성
transform.position, transform.Rotate, Time.deltaTime을 사용해 오브젝트가 일정 속도로 이동하거나 회전하도록 만든다.
속도 변수를 바꾸며 프레임에 따라 이동량이 달라지지 않도록 deltaTime 적용 전후를 비교한다.
사용 플랫폼Unity Editor, C#, Visual Studio Code 또는 Visual Studio, TextMeshPro, Unity Console, Input Manager
강사 스펙C# 기초 문법, MonoBehaviour 생명주기, Unity API, 학생 코드 디버깅 지도 경험 보유
수업대상중학생 이상, Unity 기초 이수자 또는 키보드 입력·영어 변수명 작성 가능자
소요시간총 6시간 · 과목당 2시간씩 3일 편성
준비물Unity 설치 PC, 코드 편집기, 키보드, C# 문법 요약표, 예제 프로젝트
산출물유니티 C# 입문 3일 완성 프로젝트, 코드 또는 제작 기록, 테스트 피드백 반영본
평가방법제작 완성도 35%, 핵심 기능 구현 30%, 오류수정·테스트 20%, 발표·협업 15%
2일차 · 입력과 충돌 처리 · 2시간

2일차 · 입력과 충돌 처리

유니티 C# 입문 과정의 2단계 실전 제작 활동

구분세부 내용실천·실습 방법
목표 1키보드 입력 이동 구현
Input.GetAxis 또는 GetKey를 사용해 좌우·상하 이동을 만들고 Rigidbody 이동 방식과 Transform 이동 방식의 차이를 비교한다.
경계벽을 배치해 플레이어가 영역 밖으로 나가지 않게 하고 Collider와 Rigidbody 설정을 점검한다.
목표 2충돌 이벤트로 규칙 만들기
OnCollisionEnter와 OnTriggerEnter를 각각 사용해 벽 충돌, 아이템 획득, 위험 구역 감지를 구분한다.
태그와 레이어를 사용해 Coin, Enemy, Goal 오브젝트를 구별하고 조건문으로 다른 반응을 만든다.
사용 플랫폼Unity Editor, C#, Visual Studio Code 또는 Visual Studio, TextMeshPro, Unity Console, Input Manager
강사 스펙C# 기초 문법, MonoBehaviour 생명주기, Unity API, 학생 코드 디버깅 지도 경험 보유
수업대상중학생 이상, Unity 기초 이수자 또는 키보드 입력·영어 변수명 작성 가능자
소요시간총 6시간 · 과목당 2시간씩 3일 편성
준비물Unity 설치 PC, 코드 편집기, 키보드, C# 문법 요약표, 예제 프로젝트
산출물유니티 C# 입문 3일 완성 프로젝트, 코드 또는 제작 기록, 테스트 피드백 반영본
평가방법제작 완성도 35%, 핵심 기능 구현 30%, 오류수정·테스트 20%, 발표·협업 15%
3일차 · 점수와 UI 연결 · 2시간

3일차 · 점수와 UI 연결

유니티 C# 입문 과정의 3단계 실전 제작 활동

구분세부 내용실천·실습 방법
목표 1UI 텍스트 업데이트
TextMeshPro를 사용해 점수 텍스트를 만들고 아이템을 먹을 때 score 변수가 증가하며 화면이 갱신되도록 한다.
점수 표시 형식, 남은 아이템 수, 성공 메시지를 함수로 분리해 UI 코드를 정리한다.
목표 2미니 규칙 통합
플레이어 이동, 아이템 획득, 위험 회피, 목표 도착을 하나의 씬에 넣고 게임 시작부터 종료까지 흐름을 만든다.
코드 오류 3가지를 의도적으로 만들고 Console 메시지를 읽어 원인과 해결 방법을 디버깅 기록지에 작성한다.
사용 플랫폼Unity Editor, C#, Visual Studio Code 또는 Visual Studio, TextMeshPro, Unity Console, Input Manager
강사 스펙C# 기초 문법, MonoBehaviour 생명주기, Unity API, 학생 코드 디버깅 지도 경험 보유
수업대상중학생 이상, Unity 기초 이수자 또는 키보드 입력·영어 변수명 작성 가능자
소요시간총 6시간 · 과목당 2시간씩 3일 편성
준비물Unity 설치 PC, 코드 편집기, 키보드, C# 문법 요약표, 예제 프로젝트
산출물유니티 C# 입문 3일 완성 프로젝트, 코드 또는 제작 기록, 테스트 피드백 반영본
평가방법제작 완성도 35%, 핵심 기능 구현 30%, 오류수정·테스트 20%, 발표·협업 15%